import { reqHmGet, reqHmPost } from '@/api/request';



/**
 * 校验文本安全性
 * @param {string} content 文本
 */
export const reqMsgSecCheck = (content: string): Promise<any> => reqHmGet(
  '/subscribeController/msg_sec_check2',
  { content },
);

/**
 * 图片内容安全校验
 * @param filePath 小程序临时文件路径 (wx.chooseMedia 获取)
 */
export const checkImage = (filePath: string): Promise<any> => {
  return new Promise((resolve, reject) => {
    uni.uploadFile({
      url: 'https://hm.hudongmiao.com/subscribeController/tp_sec_check',
      filePath: filePath,
      name: 'file', // 后端接收的 key，必须和 Postman 中保持一致
      header: {
        'Content-Type': 'multipart/form-data',
        // 如果你的接口需要登录态，在这里带上 token/cookie
        // 'Authorization': 'Bearer ' + wx.getStorageSync('token'),
      },
      success: (res) => {
        if (res.statusCode === 200) {
          try {
            // wx.uploadFile 返回的 res.data 是字符串，需要手动解析
            const data = JSON.parse(res.data);
            
            // 根据你的截图，微信的返回结果是字符串形式嵌在 data.data.msg_sec_check 中，需要再次解析
            if (data.success && data.data && data.data.msg_sec_check) {
              const wechatCheckResult = JSON.parse(data.data.msg_sec_check);
              resolve(wechatCheckResult); // 我们直接 resolve 微信的真实校验结果 {errcode, errmsg}
            } else {
               reject(new Error('图片校验接口返回数据格式不正确'));
            }
          } catch (e) {
            reject(new Error('解析图片校验返回的JSON失败'));
          }
        } else {
          reject(new Error(`图片校验接口请求失败, status: ${res.statusCode}`));
        }
      },
      fail: (err) => {
        reject(err);
      }
    });
  });
};